home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Caml Light 0.61 / Source / src / linker / Makefile < prev    next >
Encoding:
Makefile  |  1993-08-31  |  2.5 KB  |  94 lines  |  [TEXT/MPS ]

  1. # Makefile for the Caml Light linker.
  2.  
  3. CAMLCOMP=::camlrun ::camlcomp
  4. CAMLLINK=::camlrun ::camllink
  5. INCLUDES=-stdlib ::lib -I ::compiler
  6. COMPFLAGS=-O fast {INCLUDES}
  7. LINKFLAGS=-g {INCLUDES}
  8.  
  9. EXTERNOBJS=config.zo misc.zo opcodes.zo
  10.  
  11. OBJS=predef.zo prim_c.zo symtable.zo patch.zo tr_const.zo link.zo ∂
  12.     readword.zo version.zo main.zo
  13.  
  14. all ƒ camllink
  15.  
  16. camllink ƒ {OBJS}
  17.     {CAMLLINK} {LINKFLAGS} -o camllink stdlib.zo {EXTERNOBJS} {OBJS}
  18.  
  19. clean ƒ
  20.     Delete -i ≈.z[io] || ;
  21.     Delete -i camllink
  22.  
  23. scratch ƒ clean
  24.     Delete -i predef.ml prim_c.ml
  25.     Delete -i Makefile.BAK
  26.  
  27. install ƒ
  28.     Duplicate -y camllink "{LIBDIR}camllink"
  29.  
  30. prim_c.ml  ƒ ::runtime:primitives
  31.     Duplicate -y ::runtime:primitives prim_c.ml
  32.     Open prim_c.ml; Find • prim_c.ml
  33.     Replace -c ∞ /(?≈)®1/ '  "®1";' prim_c.ml
  34.     Replace \;\ '|];;' prim_c.ml
  35.     Find • prim_c.ml
  36.     Echo 'let primitives_table = [|' >prim_c.ml.§
  37.     Close -y prim_c.ml
  38.  
  39. predef.ml  ƒ ::runtime:globals.h ::runtime:fail.h
  40.     Echo '#open "const";;'∂n'let predef_variables = [' >predef.ml
  41.     Open predef.ml;
  42.     Search -q /'/* "'≈'","'≈'" */'/ ::runtime:globals.h >>predef.ml
  43.     Find • predef.ml
  44.     Replace -c ∞ /≈'/* "'(≈)®1'","'(≈)®2'" */'/ '{qual="®1"; id="®2"};' predef.ml
  45.     Clear \;\ predef.ml
  46.     Echo '];;'∂n'let predef_exn = [' >>predef.ml
  47.     Search -q /'/* "'≈'","'≈'",'[0-9]+' */'/ ::runtime:fail.h >>predef.ml
  48.     Find • predef.ml
  49.     Replace -c ∞ /≈'/* "'(≈)®1'","'(≈)®2'",'([0-9]+)®3' */'/ '({qual="®1"; id="®2"}, ®3);' predef.ml
  50.     Clear \;\ predef.ml
  51.     Echo '];;' >>predef.ml
  52.     Close -y predef.ml
  53.  
  54. .zi ƒ .mli
  55.     {CAMLCOMP} {COMPFLAGS} {Default}.mli
  56.  
  57. .zo ƒ .ml
  58.     {CAMLCOMP} {COMPFLAGS} {Default}.ml
  59.  
  60. depend ƒ prim_c.ml predef.ml
  61.     Duplicate -y Makefile Makefile.BAK
  62.     Open Makefile; Find • Makefile
  63.     Clear /•### DO NOT DELETE THIS LINE∂n/Δ:∞ Makefile
  64.     Close -y Makefile
  65.     ::tools:MakeDepend -Caml -I ::compiler: ≈.ml >>Makefile
  66.  
  67. ### EVERYTHING THAT GOES BEYOND THIS COMMENT IS GENERATED
  68. ### DO NOT DELETE THIS LINE
  69. link.zo ƒ ::compiler:config.zi
  70. link.zo ƒ ::compiler:const.zo
  71. link.zo ƒ ::compiler:emit_phr.zo
  72. link.zo ƒ ::compiler:instruct.zo
  73. link.zo ƒ ::compiler:misc.zo
  74. link.zo ƒ ::compiler:opcodes.zo
  75. link.zo ƒ patch.zo
  76. link.zo ƒ ::compiler:reloc.zo
  77. link.zo ƒ symtable.zo
  78. link.zo ƒ tr_const.zo
  79. main.zo ƒ ::compiler:config.zi
  80. main.zo ƒ link.zo
  81. main.zo ƒ ::compiler:misc.zo
  82. main.zo ƒ readword.zo
  83. main.zo ƒ symtable.zo
  84. main.zo ƒ version.zo
  85. patch.zo ƒ ::compiler:reloc.zo
  86. patch.zo ƒ symtable.zo
  87. predef.zo ƒ ::compiler:const.zo
  88. symtable.zo ƒ ::compiler:const.zo
  89. symtable.zo ƒ ::compiler:misc.zo
  90. symtable.zo ƒ predef.zo
  91. symtable.zo ƒ prim_c.zo
  92. tr_const.zo ƒ ::compiler:const.zo
  93. tr_const.zo ƒ symtable.zo
  94.